<Tabs>
    <Tab title="Memory">
    <CodeGroup>
    ```bash npm
    npm i langchain
    ```
    ```bash yarn
    yarn add langchain
    ```
    ```bash pnpm
    pnpm add langchain
    ```
    </CodeGroup>
    ```typescript
    import { MemoryVectorStore } from "langchain/vectorstores/memory";

    const vectorStore = new MemoryVectorStore(embeddings);
    ```
    </Tab>

    <Tab title="Chroma">
    <CodeGroup>
    ```bash npm
    npm i @langchain/community
    ```
    ```bash yarn
    yarn add @langchain/community
    ```
    ```bash pnpm
    pnpm add @langchain/community
    ```
    </CodeGroup>
    ```typescript
    import { Chroma } from "@langchain/community/vectorstores/chroma";

    const vectorStore = new Chroma(embeddings, {
      collectionName: "a-test-collection",
    });
    ```
    </Tab>

    <Tab title="FAISS">
    <CodeGroup>
    ```bash npm
    npm i @langchain/community
    ```
    ```bash yarn
    yarn add @langchain/community
    ```
    ```bash pnpm
    pnpm add @langchain/community
    ```
    </CodeGroup>
    ```typescript
    import { FaissStore } from "@langchain/community/vectorstores/faiss";

    const vectorStore = new FaissStore(embeddings, {});
    ```
    </Tab>

    <Tab title="MongoDB">
    <CodeGroup>
    ```bash npm
    npm i @langchain/mongodb
    ```
    ```bash yarn
    yarn add @langchain/mongodb
    ```
    ```bash pnpm
    pnpm add @langchain/mongodb
    ```
    </CodeGroup>
    ```typescript
    import { MongoDBAtlasVectorSearch } from "@langchain/mongodb"
    import { MongoClient } from "mongodb";

    const client = new MongoClient(process.env.MONGODB_ATLAS_URI || "");
    const collection = client
      .db(process.env.MONGODB_ATLAS_DB_NAME)
      .collection(process.env.MONGODB_ATLAS_COLLECTION_NAME);

    const vectorStore = new MongoDBAtlasVectorSearch(embeddings, {
      collection: collection,
      indexName: "vector_index",
      textKey: "text",
      embeddingKey: "embedding",
    });
    ```
    </Tab>

    <Tab title="PGVector">
    <CodeGroup>
    ```bash npm
    npm i @langchain/community
    ```
    ```bash yarn
    yarn add @langchain/community
    ```
    ```bash pnpm
    pnpm add @langchain/community
    ```
    </CodeGroup>
    ```typescript
    import { PGVectorStore } from "@langchain/community/vectorstores/pgvector";

    const vectorStore = await PGVectorStore.initialize(embeddings, {})
    ```
    </Tab>

    <Tab title="Pinecone">
    <CodeGroup>
    ```bash npm
    npm i @langchain/pinecone
    ```
    ```bash yarn
    yarn add @langchain/pinecone
    ```
    ```bash pnpm
    pnpm add @langchain/pinecone
    ```
    </CodeGroup>
    ```typescript
    import { PineconeStore } from "@langchain/pinecone";
    import { Pinecone as PineconeClient } from "@pinecone-database/pinecone";

    const pinecone = new PineconeClient();
    const vectorStore = new PineconeStore(embeddings, {
      pineconeIndex,
      maxConcurrency: 5,
    });
    ```
    </Tab>

    <Tab title="Qdrant">
    <CodeGroup>
    ```bash npm
    npm i @langchain/qdrant
    ```
    ```bash yarn
    yarn add @langchain/qdrant
    ```
    ```bash pnpm
    pnpm add @langchain/qdrant
    ```
    </CodeGroup>
    ```typescript
    import { QdrantVectorStore } from "@langchain/qdrant";

    const vectorStore = await QdrantVectorStore.fromExistingCollection(embeddings, {
      url: process.env.QDRANT_URL,
      collectionName: "langchainjs-testing",
    });
    ```
    </Tab>

</Tabs>
